ty{}catch(Exception ex)什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:22:42

给你举个简单的例子吧.
看下面的程序段:
try {
return a/b;

} catch (Exception e) {
//当b为0的时候这里可以打印提示:除数不能为0
}
异常的通俗原理在于,当出现某些错误的时候,你又不想直接把程序直接关闭,那么就在你捕捉到的异常里进行处理,这样程序可以继续运行,而不是马上关闭.
上面你返回a/b,正常情况下b不是0,那么就直接返回,不会执行catch里的东西,但是当你的b是0,就无法返回数据,那么异常了,异常然后被catch捕捉到,就执行catch里的语句,然后继续运行下面的代码.

try{
}
catch(Exception e){
}

其实没有什么深奥的,try-catch就是监视try中的语句,如果抛出catch中声明的异常类型.比如ArrayIndexOutOfBoundsException就是数组越界的异常.

假设try中有语句int[] i=new int[10];如果你调用int[14]就一定会抛出ArrayIndexOutOfBoundsException这个异常,如果你写了try-catch且写了
catch(ArrayIndexOutOfBoundsException e){}则这个异常就会被捕获,并执行catch程序块中的代码.

一般来说catch中的代码只是用来客观反映问题,比如吧异常打印出来,或者跟踪异常..不应执行实际的操作..

try-catch过后程序仍然继续执行(不写try-catch则程序抛出异常后自行终止)

补充一下,ex记录了你的错误信息,你可以在tatch中显示出来的

捕获异常 如果在try的代码块里面发生了异常 就去执行catch的语句.